what is data types and its types